package zhongbo.java.air.fightpath.service;

import zhongbo.java.air.common.vo.PageVo;
import zhongbo.java.air.fightpath.model.FlightPath;

public interface IAirFightPathService {
    // 增删改查,和支持指定字段排序的分页功能

    /**
     * 添加飞机
     *
     * @param path 飞机轨迹实体
     * @return 飞机信息
     */
    FlightPath add(FlightPath path);



    /**
     * 删除飞机
     *
     * @param id 飞机轨迹id
     * @return 结果
     */
    String delete(String id);

    /**
     * 修改
     *
     * @param path1 修改实体
     * @return 结果
     */
    FlightPath edit(FlightPath path1);


    /**
     * 查询
     *
     * @param id 飞机轨迹id
     * @return 结果
     */
    FlightPath findOne(String id);



    /**
     * 分页查询列表
     * 如果传入了airline，使用airline进行模糊查询
     *
     * @param icaoCode    ICAO码
     * @param pageNumber  分页页码
     * @param pageSize    分页大小
     * @param oderByField 按某个字段排序
     * @param oderByAsc   是否正序排序（默认倒序）
     * @return PageVo<FightPath>
     */
    PageVo<FlightPath> findPage(String keyword,String fields,
                                String icaoCode,String endTime,String startTime,
                                Integer pageNumber,
                                Integer pageSize, String oderByField, Boolean oderByAsc);
}
